package com.zp.business.service.bedRec;


import com.zp.business.entity.bedRec.bo.BedRecBo;
import com.zp.business.entity.bedRec.vo.BedRecVo;
import com.zp.common.myBatis.core.page.PageQuery;
import com.zp.common.myBatis.core.page.TableDataInfo;

import java.util.Collection;
import java.util.List;

/**
 * 床位Service接口
 *
 * @author zhang peng
 * @ date 2024-06-25
 */
public interface IBedRecService {

    /**
     * 查询床位
     */
    BedRecVo queryById(String bedId);

    /**
     * 查询床位列表(分页)
     */
    TableDataInfo<BedRecVo> queryPageList(BedRecBo bo, PageQuery pageQuery);

    /**
     * 查询床位列表(不分页)
     */
    List<BedRecVo> queryList(BedRecBo bo);

    /**
     * 修改床位
     */
    Boolean insertByBo(BedRecBo bo);

    /**
     * 修改床位
     */
    Boolean updateByBo(BedRecBo bo);

    /**
     * 校验并批量删除床位信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    /**
     * 获取护理单元床位对照
     * @param wordCode
     * @return
     */
    List<BedRecVo> getDeptVsBedList(String wordCode, String orgId);
}
